<template>
  <section>
    <!--工具条-->
    <el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
      <el-form :inline="true" :model="filters">
        <el-form-item>
          <el-input v-model="filters.name" placeholder="姓名"></el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" v-on:click="getUsers">查询</el-button>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" v-on:click="getUsers">新增</el-button>
        </el-form-item>
      </el-form>
    </el-col>
    <!--列表-->
    <el-table
      :data="users"
      highlight-current-row
      v-loading="listLoading"
      style="width: 100%;"
      height="70vh"
    >
      <!-- <el-table-column type="selection" width="55"></el-table-column> -->
      <el-table-column type="index" label="序号"></el-table-column>
      <el-table-column prop="name" label="产品名称" width="120"></el-table-column>
      <el-table-column prop="sex" label="附件"></el-table-column>
      <el-table-column prop="age" label="规格型号"></el-table-column>
      <el-table-column prop="birth" label="供应商"></el-table-column>
      <el-table-column prop="addr" label="质量单位标准"></el-table-column>
      <el-table-column prop="addr" label="历史采购量"></el-table-column>
      <el-table-column prop="birth" label="最高价(历史)"></el-table-column>
      <el-table-column prop="addr" label="最低价(历史)"></el-table-column>
      <el-table-column prop="age" label="平均价(历史)"></el-table-column>
      <el-table-column prop="birth" label="合同价(历史)"></el-table-column>
      <el-table-column prop="addr" label="税率(历史)"></el-table-column>
      <el-table-column prop="addr" label="是否含运费(历史)"></el-table-column>
      <el-table-column prop="birth" label="付款方式(历史)"></el-table-column>
      <el-table-column prop="addr" label="历史评价"></el-table-column>
      <el-table-column prop="age" label="用途"></el-table-column>
      <el-table-column prop="birth" label="数量"></el-table-column>
      <el-table-column prop="addr" label="单价(询价)"></el-table-column>
      <el-table-column prop="addr" label="总价(询价)"></el-table-column>
      <el-table-column prop="birth" label="是否含运费(询价)"></el-table-column>
      <el-table-column prop="addr" label="付款方式(询价)"></el-table-column>
      <el-table-column prop="addr" label="地址(询价)"></el-table-column>
      <el-table-column prop="addr" label="联系方式(询价)"></el-table-column>
      <el-table-column prop="birth" label="库存"></el-table-column>
      <el-table-column prop="addr" label="保质期"></el-table-column>
      <el-table-column prop="addr" label="备注"></el-table-column>
      <el-table-column label="操作" width="150" align="center" fixed="right">
        <template slot-scope="scope">
          <el-button size="small" @click="handleCancel(scope.$index, scope.row)">删除</el-button>
          <el-button type="danger" size="small" @click="handSure(scope.$index, scope.row)">编辑</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-col :span="24" class="toolbar">
      <!-- <el-button type="danger" @click="batchRemove" :disabled="this.sels.length===0">批量删除</el-button> -->
      <el-pagination
        layout="prev, pager, next"
        @current-change="handleCurrentChange"
        :page-size="20"
        :total="total"
        style="float:right;"
      ></el-pagination>
    </el-col>
  </section>
</template>

<script>
import util from "../../common/js/util";
//import NProgress from 'nprogress'
import {
  getUserListPage,
  removeUser,
  batchRemoveUser,
  editUser,
  addUser
} from "../../api/api";

export default {
  data() {
    return {
      filters: {
        name: ""
      },
      users: [],
      total: 0,
      page: 1,
      listLoading: false
    };
  },
  methods: {
    //点击取消
    handleCancel() {
      this.$confirm("是否取消该条申请", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
        .then(() => {
          this.$message({
            type: "success",
            message: "取消成功!"
          });
        })
        .catch(() => {});
    },
    //点击确定
    handSure() {
      this.$confirm("是否通过该条申请", "提示", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      })
        .then(() => {
          this.$message({
            type: "success",
            message: "成功!"
          });
        })
        .catch(() => {});
    },
    //分页
    handleCurrentChange(val) {
      this.page = val;
      this.getUsers();
    },
    //获取用户列表
    getUsers() {
      let para = {
        page: this.page,
        name: this.filters.name
      };
      this.listLoading = true;
      //NProgress.start();
      getUserListPage(para).then(res => {
        this.total = res.data.total;
        this.users = res.data.users;
        this.listLoading = false;
        //NProgress.done();
      });
    }
  },
  mounted() {
    // this.getUsers();
  }
};
</script>
<style lang="less" scoped>
</style>
